package com.yonyougov.devops.cruxcisupport.menu;

import com.yonyougov.devops.cruxcisupport.util.CruxDevOpsIdGenerator;
import com.yonyougov.devops.fwc.core.entity.BasicEntity;
import com.yonyougov.devops.fwc.core.id.IdGenerator;

import java.io.Serializable;
import java.math.BigInteger;

/***
 * t_menu
 */
public class MenuEntity extends BasicEntity implements Serializable {

    /***
     * 主键
     */
    private BigInteger id;

    /***
     * 菜单名称
     */
    private String menuName;

    /***
     * 父级id
     */
    private BigInteger parentId;

    /***
     * 菜单链接
     */
    private String menuUrl;

    /**
     * 菜单唯一码
     */
    private String code;

    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    /***
     * 获取主键
     *
     * @return 获取主键
     */
    public BigInteger getId() {
        return id;
    }

    /***
     * 设置主键
     *
     * @param id 主键
     */
    public void setId(BigInteger id) {
        this.id = id;
    }

    /***
     * 获取菜单名称
     *
     * @return 获取菜单名称
     */
    public String getMenuName() {
        return menuName;
    }

    /***
     * 设置菜单名称
     *
     * @param  menuName 菜单名称
     */
    public void setMenuName(String menuName) {
        this.menuName = menuName;
    }

    /***
     * 获取父级id
     *
     * @return 获取父级id
     */
    public BigInteger getParentId() {
        return parentId;
    }

    /***
     * 设置父级id
     *
     * @param parentId 父级id
     */
    public void setParentId(BigInteger parentId) {
        this.parentId = parentId;
    }

    /***
     * 获取菜单链接
     *
     * @return 获取菜单链接
     */
    public String getMenuUrl() {
        return menuUrl;
    }

    /***
     * 设置菜单链接
     *
     * @param menuUrl 菜单链接
     */
    public void setMenuUrl(String menuUrl) {
        this.menuUrl = menuUrl;
    }


    @Override
    public String toString() {
        return "MenuEntity{" +
                "id=" + id +

                ", menuName=" + menuName +

                ",parentId=" + parentId +

                ",menuUrl=" + menuUrl +
                '}';
    }

    //<!--用户自定义代码开始-->
    public IdGenerator idGenerator() {
        return new CruxDevOpsIdGenerator();
    }
    //<!--用户自定义代码结束-->
}
